﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Library;
namespace QuanLyThi
{
    public partial class FrmLopDaoTao : Form
    {
        public static string mConnect = FrmMain.mConnect;
        private string msql = "";
        public DGC_Library mLibrary = new DGC_Library(mConnect);

        public FrmLopDaoTao()
        {
            InitializeComponent();
            this.Load();        
        }

        private void button6_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        private void Load()
        {
            //DATETIME              
            dateTimePicker1.Value =
                dateTimePicker2.Value =
                dateTimePicker3.Value = DateTime.Now;
            //Combobox
            //CTDT
            msql = "Select * from tb_CTdaotao order by CT_daotao";
            DataTable dt = mLibrary.GetDataTable(msql, "table");
            comboBox1.DataSource = dt;
            comboBox1.DisplayMember = "ct_daotao";
            comboBox1.ValueMember = "MS_daotao";

            comboBox1_SelectionChangeCommitted(null, null);
            comboBox2_SelectionChangeCommitted(null, null);
        }

        private void button6_Click_1(object sender, EventArgs e)
        {
            this.Close();
        }

        private void comboBox1_SelectionChangeCommitted(object sender, EventArgs e)
        {
            //Khoa dao tao
            msql = "Select a.* from tb_Khoadaotao a " +
                  " inner join tb_cauhinhCtdaotao b " +
                  " on a.MS_Khoadaotao=b.ms_Khoadaotao " +
                  " Where b.ms_daotao="+comboBox1.SelectedValue.ToString();
            DataTable dt1 = mLibrary.GetDataTable(msql, "table");
            comboBox2.DataSource = dt1;
            comboBox2.DisplayMember = "khoadaotao";
            comboBox2.ValueMember = "MS_khoadaotao";

            comboBox2_SelectionChangeCommitted(null, null);
        }

        private void comboBox2_SelectionChangeCommitted(object sender, EventArgs e)
        {
            msql = "Select * from tb_Lopdaotao  Where ms_khoadaotao="+comboBox2.SelectedValue.ToString()+" and ms_daotao="+comboBox1.SelectedValue.ToString()+" order by Ngaykhaigiang";
            DataTable dt1 = mLibrary.GetDataTable(msql, "table");
            dataGridView2.AutoGenerateColumns = false;
            dataGridView2.DataSource = dt1;
        }

        private void butThem_Click(object sender, EventArgs e)
        {
            try
            {
                string malop = textBox1.Text.Trim();
                string tenlop = textBox2.Text.Trim();
                string makhoa=comboBox2.SelectedValue.ToString();
                string CTDT = comboBox1.SelectedValue.ToString();
                string ngaydangky = dateTimePicker1.Value.ToString("MM/dd/yyyy");
                string ngaykhaigiang = dateTimePicker2.Value.ToString("MM/dd/yyyy");
                string ngayketthuc = dateTimePicker3.Value.ToString("MM/dd/yyyy");
                if (malop != "" && tenlop != "")
                {
                    msql = "Insert into TB_lopdaotao (MS_Lop,ms_daotao,MS_Khoadaotao,Tenlop,Ngaydangky, Ngaykhaigiang,Ngayketthuc,StampTime) " +
                           " values(N'" + malop + "'," + CTDT + "," + makhoa + ", " +
                           " N'" + tenlop + "', " +
                           " convert(datetime,'" + ngaydangky + "',103), " +
                           " convert(datetime,'" + ngaykhaigiang + "',103), " +
                           " convert(datetime,'" + ngayketthuc + "',103), " +
                           " getdate())";
                    mLibrary.RunProc(msql);
                    MessageBox.Show("Lưu thông tin thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    //Load lai thong tin
                    this.comboBox2_SelectionChangeCommitted(null, null);
                }
                else
                {
                    MessageBox.Show("Bạn vui lòng nhập đầy đủ thông tin", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Lưu thông tin không thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }           
        }

        private void butXoa_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.dataGridView2.RowCount > 0)
                {
                    string MaKhoa = comboBox2.SelectedValue.ToString();
                    string Malop = dataGridView2.CurrentRow.Cells[0].Value.ToString();
                    if (MaKhoa != "" && Malop != "")
                    {
                        DialogResult dialog = MessageBox.Show("Bạn có muốn xóa thông tin không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                        if (dialog == DialogResult.Yes)
                        {
                            msql = "Delete TB_lopdaotao  Where ms_lop='" + Malop + "' and MS_khoadaotao=" + MaKhoa;
                            mLibrary.RunProc(msql);
                            //Load lai thong tin
                            this.comboBox2_SelectionChangeCommitted(null, null);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Bạn vui lòng nhập đầy đủ thông tin", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }                
            }
            catch (Exception)
            {
                MessageBox.Show("Xóa thông tin không thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void butSua_Click(object sender, EventArgs e)
        {
            try
            {
                string malop = textBox1.Text.Trim();
                string tenlop = textBox2.Text.Trim();
                string makhoa=comboBox2.SelectedValue.ToString();
                string CTDT = comboBox1.SelectedValue.ToString();
                string ngaydangky = dateTimePicker1.Value.ToString("MM/dd/yyyy");
                string ngaykhaigiang = dateTimePicker2.Value.ToString("MM/dd/yyyy");
                string ngayketthuc = dateTimePicker3.Value.ToString("MM/dd/yyyy");
               
                msql = "Update TB_lopdaotao set " +
                       " MS_Lop=N'" + malop + "', " +
                       " tenlop=N'" + tenlop + "', " +
                       " Ngaydangky=convert(datetime,'" + ngaydangky + "',103), " +
                       " Ngaykhaigiang=convert(datetime,'" + ngaykhaigiang + "',103)," +
                       " Ngayketthuc=convert(datetime,'" + ngayketthuc + "',103), " +
                       " StampTime=getdate() Where ms_lop='" + malop + "' " +
                       " and MS_khoadaotao=" + makhoa;
                mLibrary.RunProc(msql);
                MessageBox.Show("Cập nhật thông tin thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                //Load lai thong tin
                this.comboBox2_SelectionChangeCommitted(null, null);      
            }
            catch (Exception)
            {
                MessageBox.Show("Cập nhật thông tin không thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }         
        }

        private void dataGridView2_DoubleClick(object sender, EventArgs e)
        {
            textBox1.Enabled = false;
            textBox1.Text=dataGridView2.CurrentRow.Cells[0].Value.ToString();
            textBox2.Text=dataGridView2.CurrentRow.Cells[1].Value.ToString();
            dateTimePicker1.Value = DateTime.Parse(dataGridView2.CurrentRow.Cells[2].Value.ToString());
            dateTimePicker2.Value = DateTime.Parse(dataGridView2.CurrentRow.Cells[3].Value.ToString());
            dateTimePicker3.Value = DateTime.Parse(dataGridView2.CurrentRow.Cells[4].Value.ToString());
        }      



     
    }
}
